package com.tomdd.service;

import com.tomdd.model.entity.Category;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tomdd.model.req.CategoryReq;

import java.util.List;

/**
 * @author zhongxu
 * @description 针对表【category】的数据库操作Service
 * @createDate 2024-07-17 21:27:40
 */
public interface CategoryService extends IService<Category> {

    /**
     * 新增文章分类
     *
     * @param category 分类
     * @return 响应结果
     */
    void add(CategoryReq category);

    /**
     * 根据用户id查询分类
     *
     * @return 文章分类列表信息 {@link Category}
     */
    List<Category> listByUserId();

    /**
     * 根据文章分类id查询分类信息
     *
     * @param id 文章分类id
     * @return 文章分类信息 {@link Category}
     */
    Category findById(Integer id);

    /**
     * 根据文章分类id修改分类信息
     *
     * @param categoryReq 分类
     * @return 响应结果
     */
    void updateCategory(CategoryReq categoryReq);
}
